home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicCheckBoxMenuItemUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.1 KB  |  55 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Point;
  5. import java.awt.event.MouseEvent;
  6. import javax.swing.AbstractButton;
  7. import javax.swing.JComponent;
  8. import javax.swing.JMenuItem;
  9. import javax.swing.MenuElement;
  10. import javax.swing.MenuSelectionManager;
  11. import javax.swing.UIManager;
  12. import javax.swing.plaf.ComponentUI;
  13. import javax.swing.plaf.UIResource;
  14.  
  15. public class BasicCheckBoxMenuItemUI extends BasicMenuItemUI {
  16.    public static ComponentUI createUI(JComponent var0) {
  17.       return new BasicCheckBoxMenuItemUI();
  18.    }
  19.  
  20.    protected String getPropertyPrefix() {
  21.       return "CheckBoxMenuItem";
  22.    }
  23.  
  24.    protected void installDefaults() {
  25.       super.installDefaults();
  26.       String var1 = this.getPropertyPrefix();
  27.       if (super.menuItem.getSelectedIcon() == null || super.menuItem.getSelectedIcon() instanceof UIResource) {
  28.          super.menuItem.setSelectedIcon(UIManager.getIcon(var1 + ".checkIcon"));
  29.       }
  30.  
  31.    }
  32.  
  33.    public void processMouseEvent(JMenuItem var1, MouseEvent var2, MenuElement[] var3, MenuSelectionManager var4) {
  34.       Point var5 = var2.getPoint();
  35.       if (var5.x >= 0 && var5.x < ((JComponent)var1).getWidth() && var5.y >= 0 && var5.y < ((JComponent)var1).getHeight()) {
  36.          if (((AWTEvent)var2).getID() == 502) {
  37.             var4.clearSelectedPath();
  38.             ((AbstractButton)var1).doClick(0);
  39.          } else {
  40.             var4.setSelectedPath(var3);
  41.          }
  42.       } else if (((AbstractButton)var1).getModel().isArmed()) {
  43.          MenuElement[] var6 = new MenuElement[var3.length - 1];
  44.          int var7 = 0;
  45.  
  46.          for(int var8 = var3.length - 1; var7 < var8; ++var7) {
  47.             var6[var7] = var3[var7];
  48.          }
  49.  
  50.          var4.setSelectedPath(var6);
  51.       }
  52.  
  53.    }
  54. }
  55.